﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Miris.HumanMilkAnalyser.Service.Shared
{
    public static class ConfigurationConstant
    {
        public const string ConnectionName = "MirisHumanMilkAnalyserContext";

        public const string CompanyName = "CompanyName";
        public const string CompanyLogoDirectoryName = "CompanyLogoDirectoryName";
        public const string CompanyLogoFileName = "CompanyLogoFileName";
        public const string CompanyAddress = "CompanyAddress";
        public const string CompanyPhoneNumber = "CompanyPhoneNumber";
        public const string TestReportTitle = "TestReportTitle";
        public const string DepartmentName = "DepartmentName";

        // Configure Sample Number Information
        public const string SampleNumberPrefix = "SampleNumberPrefix";
        public const string SampleNumberContainsYear = "SampleNumberContainsYear";
        public const string SampleNumberContainsMonth = "SampleNumberContainsMonth";
        public const string SampleNumberContainsDay = "SampleNumberContainsDay";
        public const string SampleNumberInitializedSequence = "SampleNumberInitializedSequence";

        // Configure Patient Number Information
        public const string PatientNumberPrefix = "PatientNumberPrefix";
        public const string PatientNumberContainsYear = "PatientNumberContainsYear";
        public const string PatientNumberContainsMonth = "PatientNumberContainsMonth";
        public const string PatientNumberContainsDay = "PatientNumberContainsDay";
        public const string PatientNumberInitializedSequence = "PatientNumberInitializedSequence";

        // Configure SerialPort Information
        public const string SerialPortName = "SerialPortName";
        public const string SerialPortBaudRate = "SerialPortBaudRate";
        public const string SerialPortParity = "SerialPortParity";
        public const string SerialPortDataBitse = "SerialPortDataBits";
        public const string SerialPortStopBits = "SerialPortStopBits";
        public const string SerialPortHandshake = "SerialPortHandshake";
        public const string SerialPortReadTimeout = "SerialPortReadTimeout";
        public const string SerialPortWriteTimeout = "SerialPortWriteTimeout";

        // Configure the directory name for data source exporting.
        public const string DataSourceExportDirectoryName = "DataSourceExportDirectoryName";
        public const string PatientDataExportDirectoryName = "PatientDataExportDirectoryName";

        public const string SerialNumber = "SerialNumber";

        public const string MiniLogFileName = "MiniLogFileName";
        public const string LocalMiniLogFileDirectoryName = "LocalMiniLogFileDirectoryName";
        public const string RemoteMiniLogFileDirectoryName = "RemoteMiniLogFileDirectoryName";

        // BarCode
        public const string BarCodePrinterName = "BarCodePrinterName";
        public const string ZebraZPLCommand = "ZebraZPLCommand";

        public const string IsWorkingOffline = "IsWorkingOffline";

        // Registration Code
        public const string RegistrationCode = "RegistrationCode";
        public const string AvailableAuthorisedUsageCount = "AvailableAuthorisedUsageCount";

        // Test Item Range Setup
        public const string FatUnmatureMilkMaxValue = "FatUnmatureMilkMaxValue";
        public const string FatUnmatureMilkRangeStartValue = "FatUnmatureMilkRangeStartValue";
        public const string FatUnmatureMilkRangeEndValue = "FatUnmatureMilkRangeEndValue";
        public const string FatTransitionalMilkMaxValue = "FatTransitionalMilkMaxValue";
        public const string FatTransitionalMilkRangeStartValue = "FatTransitionalMilkRangeStartValue";
        public const string FatTransitionalMilkRangeEndValue = "FatTransitionalMilkRangeEndValue";
        public const string FatMatureMilkMaxValue = "FatMatureMilkMaxValue";
        public const string FatMatureMilkRangeStartValue = "FatMatureMilkRangeStartValue";
        public const string FatMatureMilkRangeEndValue = "FatMatureMilkRangeEndValue";

        public const string CrudeProteinUnmatureMilkMaxValue = "CrudeProteinUnmatureMilkMaxValue";
        public const string CrudeProteinUnmatureMilkRangeStartValue = "CrudeProteinUnmatureMilkRangeStartValue";
        public const string CrudeProteinUnmatureMilkRangeEndValue = "CrudeProteinUnmatureMilkRangeEndValue";
        public const string CrudeProteinTransitionalMilkMaxValue = "CrudeProteinTransitionalMilkMaxValue";
        public const string CrudeProteinTransitionalMilkRangeStartValue = "CrudeProteinTransitionalMilkRangeStartValue";
        public const string CrudeProteinTransitionalMilkRangeEndValue = "CrudeProteinTransitionalMilkRangeEndValue";
        public const string CrudeProteinMatureMilkMaxValue = "CrudeProteinMatureMilkMaxValue";
        public const string CrudeProteinMatureMilkRangeStartValue = "CrudeProteinMatureMilkRangeStartValue";
        public const string CrudeProteinMatureMilkRangeEndValue = "CrudeProteinMatureMilkRangeEndValue";

        public const string CarbohydrateUnmatureMilkMaxValue = "CarbohydrateUnmatureMilkMaxValue";
        public const string CarbohydrateUnmatureMilkRangeStartValue = "CarbohydrateUnmatureMilkRangeStartValue";
        public const string CarbohydrateUnmatureMilkRangeEndValue = "CarbohydrateUnmatureMilkRangeEndValue";
        public const string CarbohydrateTransitionalMilkMaxValue = "CarbohydrateTransitionalMilkMaxValue";
        public const string CarbohydrateTransitionalMilkRangeStartValue = "CarbohydrateTransitionalMilkRangeStartValue";
        public const string CarbohydrateTransitionalMilkRangeEndValue = "CarbohydrateTransitionalMilkRangeEndValue";
        public const string CarbohydrateMatureMilkMaxValue = "CarbohydrateMatureMilkMaxValue";
        public const string CarbohydrateMatureMilkRangeStartValue = "CarbohydrateMatureMilkRangeStartValue";
        public const string CarbohydrateMatureMilkRangeEndValue = "CarbohydrateMatureMilkRangeEndValue";

        public const string TSUnmatureMilkMaxValue = "TSUnmatureMilkMaxValue";
        public const string TSUnmatureMilkRangeStartValue = "TSUnmatureMilkRangeStartValue";
        public const string TSUnmatureMilkRangeEndValue = "TSUnmatureMilkRangeEndValue";
        public const string TSTransitionalMilkMaxValue = "TSTransitionalMilkMaxValue";
        public const string TSTransitionalMilkRangeStartValue = "TSTransitionalMilkRangeStartValue";
        public const string TSTransitionalMilkRangeEndValue = "TSTransitionalMilkRangeEndValue";
        public const string TSMatureMilkMaxValue = "TSMatureMilkMaxValue";
        public const string TSMatureMilkRangeStartValue = "TSMatureMilkRangeStartValue";
        public const string TSMatureMilkRangeEndValue = "TSMatureMilkRangeEndValue";

        public const string EnergyUnmatureMilkMaxValue = "EnergyUnmatureMilkMaxValue";
        public const string EnergyUnmatureMilkRangeStartValue = "EnergyUnmatureMilkRangeStartValue";
        public const string EnergyUnmatureMilkRangeEndValue = "EnergyUnmatureMilkRangeEndValue";
        public const string EnergyTransitionalMilkMaxValue = "EnergyTransitionalMilkMaxValue";
        public const string EnergyTransitionalMilkRangeStartValue = "EnergyTransitionalMilkRangeStartValue";
        public const string EnergyTransitionalMilkRangeEndValue = "EnergyTransitionalMilkRangeEndValue";
        public const string EnergyMatureMilkMaxValue = "EnergyMatureMilkMaxValue";
        public const string EnergyMatureMilkRangeStartValue = "EnergyMatureMilkRangeStartValue";
        public const string EnergyMatureMilkRangeEndValue = "EnergyMatureMilkRangeEndValue";
    }
}
